/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package net.etrs.formathlon.metier.service.uc6.rechercheLDAP;

import javax.naming.Name;
import org.springframework.ldap.odm.annotations.Attribute;
import org.springframework.ldap.odm.annotations.Entry;
import org.springframework.ldap.odm.annotations.Id;

/**
 * Classe qui va être utilisée comme résultat d'une recherche LDAP
 * Il y a deux classe de type LDAP, ADTUserDétails qui lui s'inscrit 
 * dans l'authentification LDAP et est attaché dans le context de sécurité et
 * celle-ci qui représente une recherche d'information pour l'aide à la création
 * des comptes.
 * @author OPIF
 */
@Entry(objectClasses = {"top", "person", "organizationalPerson", "inetOrgPerson"})
public class LDAPSearchPerson {

    /**
     * Identifiant.
     */
    @Id
    private Name cn;
    /**
     * Nom d'affichage.
     */
    @Attribute(name = "title")
    private String title;
    /**
     * Departement.
     */
    @Attribute(name = "departmentNumber")
    private String departement;
    /**
     * Grade.
     */
    @Attribute(name = "initials")
    private String grade;
    /**
     * Mail.
     */
    @Attribute(name = "mail")
    private String mail;
    /**
     * uid login.
     */
    @Attribute(name = "uid")
    private String uid;

    /**
     * uid login.
     */
    @Attribute(name = "sn")
    private String nom;

    /**
     * uid login.
     */
    @Attribute(name = "givenName")
    private String prenom;

    /**
     * @return nom
     */
    public String getNom() {
        return nom;
    }

    /**
     * 
     * @param nom 
     */
    public void setNom(String nom) {
        this.nom = nom;
    }

    /**
     * 
     * @return prenom
     */
    public String getPrenom() {
        return prenom;
    }

    /**
     * 
     * @param prenom 
     */
    public void setPrenom(String prenom) {
        this.prenom = prenom;
    }

    /**
     * 
     * @return title
     */
    public String getTitle() {
        return title;
    }

    /**
     * 
     * @param title 
     */
    public void setTitle(String title) {
        this.title = title;
    }

    /**
     * 
     * @return cn
     */
    public Name getCn() {
        return cn;
    }

    /**
     * 
     * @param cn 
     */
    public void setCn(Name cn) {
        this.cn = cn;
    }

    /**
     * 
     * @return departement
     */
    public String getDepartement() {
        return departement;
    }

    /**
     * 
     * @param departement 
     */
    public void setDepartement(String departement) {
        this.departement = departement;
    }

    /**
     * 
     * @return grade
     */
    public String getGrade() {
        return grade;
    }

    /**
     * 
     * @param grade 
     */
    public void setGrade(String grade) {
        this.grade = grade;
    }

    /**
     * 
     * @return mail
     */
    public String getMail() {
        return mail;
    }

    /**
     * 
     * @param mail 
     */
    public void setMail(String mail) {
        this.mail = mail;
    }

    /**
     * 
     * @return uid
     */
    public String getUid() {
        return uid;
    }

    /**
     * 
     * @param uid 
     */
    public void setUid(String uid) {
        this.uid = uid;
    }
    
    
}
